<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>布尔值的声明</title>
</head>
<body>
    
</body>
</html>
<script>
    //使用对象的的形式创建布尔类型
    // console.log(new Boolean(true));
    // console.log(new Boolean(false))

    //建议使用字面量创建布尔类型
    // let hd = true;
    // console.log(hd)


    //隐式转化
    //在进行数值比较的时候   会将true转化为1   会将false转化为0
    // console.log(3 == true)
    // console.log(0 == false)

    //当字符串和boolean进行比较的时候，两边都会转化为数值类型进行比较
    // console.log(Number('houdunren'));//NAN
    // console.log(Boolean('houunren'));//True
    // console.log(Boolean("houdurnen") == true)//true
    // console.log("1" == true) // true

    // console.log(Number([]));//0
    // console.log(Number([3]))
    // console.log([3])
    // console.log(Number([1,2,3]))//NAN
    // console.log([] == false)//true
    // console.log([1] == true)//true
    // console.log([1,2,3] == true) NAN != true

    // if([]) console.log(true)
    // console.log(Boolean([]) == true)
    // if({}) console.log("true")

    //显示转化
    //使用!!可以进行显式转化  然后就可以进行 true 或者   false的判断
    // let hd = '';
    // console.log(!!hd);
    // hd = 0;
    // console.log(!!hd);
    // hd = null;
    // console.log(!!hd)
    // hd = new Date("2020-2-25");
    // console.log(!!hd)

    //使用boolean  函数可以显示的转化布尔值
    // let hd = '';
    // console.log(Boolean(hd));
    // hd = 0;
    // console.log(Boolean(hd))
    // hd = null;
    // console.log(Boolean(hd));
    // hd = new Date("2020-2-23");
    // console.log(Boolean(hd))


    //实例操作
    while(true){
        let n = prompt("请输入我的生日!").trim();
        if(!n) continue;
        if(n != 1995){
            alert('回答错误');
            continue;
        }else{
            alert('回答正确');
            break;
        }
    }


    

</script>